package cn.com.cpic.insurance.rulecheck.core;

public abstract class AbstractTagedTokenable<T> extends AbstractTokenable<T> implements Tagable {
	private static final long serialVersionUID = 6670256552725546125L;

	private final ModifiableSet<String> tagSet;

	protected AbstractTagedTokenable(T token, String... tags) {
		super(token);
		this.tagSet = new SimpleModifiableSet<String>(tags);
	}

	public final ModifiableSet<String> getTagSet() {
		return tagSet;
	}
}
